package com.gaohe.scp.mapper;

import java.util.Date;
import java.util.List;
import com.gaohe.scp.domain.CsNotice;
import com.gaohe.scp.domain.vo.CsNoticeVo;
import org.springframework.data.repository.query.Param;

/**
 * 系统通知Mapper接口
 *
 * @author liuxiangyu
 * @date 2025-03-25
 */
public interface CsNoticeMapper
{
    /**
     * 查询系统通知
     *
     * @param noticeId 系统通知主键
     * @return 系统通知
     */
    public CsNotice selectCsNoticeByNoticeId(Long noticeId);

    /**
     * 查询系统通知列表
     *
     * @param csNotice 系统通知
     * @return 系统通知集合
     */
    public List<CsNotice> selectCsNoticeList(CsNotice csNotice);

    /**
     * 新增系统通知
     *
     * @param csNotice 系统通知
     * @return 结果
     */
    public int insertCsNotice(CsNotice csNotice);

    /**
     * 修改系统通知
     *
     * @param csNotice 系统通知
     * @return 结果
     */
    public int updateCsNotice(CsNotice csNotice);

    /**
     * 删除系统通知
     *
     * @param noticeId 系统通知主键
     * @return 结果
     */
    public int deleteCsNoticeByNoticeId(Long noticeId);

    /**
     * 批量删除系统通知
     *
     * @param noticeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsNoticeByNoticeIds(Long[] noticeIds);
    //新闻滚动条
    List<String> selectNoticeNews();
    //消息
    public List<CsNoticeVo> selectCsNotice(@Param("userId") Long userId);

    //根据用户id查询通知
    public List<CsNotice> getNoticeByUserId(Long noticeId);
}
